package com.uzai.console.service.md.mdgoods;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.md.mdactivity.MdActivityDto;
import com.uzai.console.dto.md.mdactivity.MdActivityIdDto;
import com.uzai.console.dto.md.mdactivity.MdActivityQuery;
import com.uzai.console.dto.md.mdgoods.MdGoodsQuery;
import com.uzai.console.vo.md.exemptiongoods.ExemptionGoodsVo;
import com.uzai.console.vo.md.mdactivity.MdActivityVo;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface ExemptionGoodsService {

    /**
     * 查询官方商品列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdGoodsQuery
     * @return null
     */
    Page<ExemptionGoodsVo> findExemptionGoodsList(MdGoodsQuery mdGoodsQuery);

    /**
     * 查询默认的官方活动
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdActivityQuery
     * @return null
     */
    MdActivityVo findMdActivityByDefault(MdActivityQuery mdActivityQuery);

    /**
     * 添加官方活动
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdActivityInfoDto
     * @return null
     */
    void addMdActivity(MdActivityDto mdActivityInfoDto);

    /**
     * 修改官方活动
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdActivityInfoDto
     * @return null
     */
    void updateMdActivity(MdActivityDto mdActivityInfoDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdActivityIdDto
     * @return null
     */
    void deleteMdActivity(MdActivityIdDto mdActivityIdDto);

    /**
     * 暂停官方活动
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdActivityIdDto
     * @return null
     */
    void pauseMdActivity(MdActivityIdDto mdActivityIdDto);

    /**
     * 开启官方活动
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param mdActivityIdDto
     * @return null
     */
    void startMdActivity(MdActivityIdDto mdActivityIdDto);


}
